/**
 * 
 */
package org.lora.webframework.scheduler;

import java.util.List;
import java.util.Map;

import org.lora.core.mybatis.OrderByBean;
import org.lora.core.mybatis.Page;
import org.lora.exception.LoraCoreException;
import org.lora.webframework.scheduler.entity.QrtzJobDetail;

/**
 * <p>
 * 类名:ISchedulerService
 * </p>
 * 描述:<br>
 * 创建时间:2016年11月9日 下午4:08:58<br>
 * 
 * @author Bladnir@outlook.com<br>
 *         修改历史:<br>
 *         2016年11月9日 Bladnir 创建<br>
 */
public interface ISchedulerService {

	/**
	 * 获取所有的quartz的job <br>
	 * 因为Quartz本身无法获取所有job才添加的此方法，当然也没法分页<br>
	 * 
	 * @param parameterMap
	 * @param page
	 * @param orderByList
	 * @return
	 * @throws LoraCoreException
	 */
	public List<QrtzJobDetail> getAllJob(Map<String, Object> parameterMap, Page page, List<OrderByBean> orderByList)
			throws LoraCoreException;
	
	/**
	 * 获取job的总数量
	 * 
	 * @param parameterMap
	 * @return
	 * @throws LoraCoreException
	 */
	public int getJobCount(Map<String, Object> parameterMap) throws LoraCoreException;

}
